/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dao;

import Beans.SubcategoriaBean;
import Conexion.Conexion;
import java.sql.ResultSet;
import java.util.Vector;

/**
 *
 * @author orellana
 */
public class SubcategoriaDAO {

    // Atributos de la clase
    public static String INSERT_DATOS_SUBCATEGORIAS = "INSERT INTO cat_subcategorias(nombreSubcategoria, descripcionSubcategoria, fechaAlta, idEstado) VALUES";
    public static String GET_DATOS_SUBCATEGORIAS = "SELECT idSubcategoria, nombreSubcategoria, descripcionSubcategoria FROM cat_subcategorias WHERE idEstado=1";
    public static String GET_DATOS_SUBCATEGORIA = "SELECT nombreSubcategoria, descripcioSubcategoria, idSubcategoria FROM cat_subcategorias WHERE idSubcategoria=";

    // Metodos publicos
    // Insertamos los datos de la subcategoria
    public Vector insertDatosSubcategoria(SubcategoriaBean subcategoriaBean, Conexion conect){
        // Variables locales
        Vector resultDatos=new Vector();

        // Insertamos los datos de las subcategorias
        try {
            conect.getPreparedStatement().execute(INSERT_DATOS_SUBCATEGORIAS+"('"+subcategoriaBean.getNombreSubcategoria()+"'"+", '"+subcategoriaBean.getDescripcionSubcategoria()+"'"+",NOW()"+",1);");
            resultDatos.add("OK");
        } catch (Exception e) {
            resultDatos.add("Error");
            // Mensaje en consola
            System.out.println(" Error:: "+e);
        }
        // retornamos el valor
        return resultDatos;
    }

    // Obtenemos los datos de las subcategorias
    public Vector getDatosSubcategorias(SubcategoriaBean subcategoriaBean, Conexion conect){
        // Variables locales
        Vector resultDatos=new Vector();
        // Obtenemos los datos de las marcas
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_DATOS_SUBCATEGORIAS);
            while(resultSet.next()){
            SubcategoriaBean getDatosSubcategorias=new SubcategoriaBean();
            getDatosSubcategorias.setNombreSubcategoria(resultSet.getString("nombreSubcategoria"));
            getDatosSubcategorias.setDescripcionSubcategoria(resultSet.getString("descripcionSubcategoria"));
            getDatosSubcategorias.setIdSubcategoria(resultSet.getString("idSubcategoria"));
            resultDatos.add(getDatosSubcategorias);
            }
        } catch (Exception e) {
            // Mensaje en consola
            System.out.println("Error " +e);
        }
        // Retornamos el valor
        return resultDatos;
    }

    // Obtenemos los datos de la subcategoria
    public Vector getDatosSubcategoria(SubcategoriaBean subcategoriaBean, Conexion conect){
        // Variables locales
        Vector resultDatos=new Vector();
        // Obtenemos los datos de las marcas
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_DATOS_SUBCATEGORIA);
            while(resultSet.next()){
            SubcategoriaBean getDatosSubcategoria=new SubcategoriaBean();
            getDatosSubcategoria.setNombreSubcategoria(resultSet.getString("nombreSubcategoria"));
            getDatosSubcategoria.setDescripcionSubcategoria(resultSet.getString("descripcionSubcategoria"));
            getDatosSubcategoria.setIdSubcategoria(resultSet.getString("idSubcategoria"));
            resultDatos.add(getDatosSubcategoria);
            }
        } catch (Exception e) {
            // Mensaje en consola
            System.out.println("Error " +e);
        }
        // Retornamos el valor
        return resultDatos;
    }
}
